home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer: Getting Started / Internet Surfer - Getting Started (Wayzata Technology)(7231)(1995).bin / pc / textfile / mac_faqs / intel_un < prev    next >
Internet Message Format  |  1995-01-30  |  23KB

  1. Xref: bloom-picayune.mit.edu comp.windows.x.i386unix:13 comp.unix.pc-clone.32bit:872 news.answers:4616
  2. Path: bloom-picayune.mit.edu!enterpoop.mit.edu!news.media.mit.edu!micro-heart-of-gold.mit.edu!news.bbn.com!olivea!sun-barr!cs.utexas.edu!torn!skule.ecf!steve
  3. From: steve@ecf.toronto.edu (Steve Kotsopoulos)
  4. Newsgroups: comp.windows.x.i386unix,comp.unix.sysv386,news.answers
  5. Subject: X on Intel-based Unix Frequently Asked Questions [FAQ] (with answers)
  6. Summary: X options for Intel-based Unix (SYSV/386, 386BSD, Linux, Mach)
  7. Message-ID: <BzB46n.K3B@ecf.toronto.edu>
  8. Date: 15 Dec 92 15:25:35 GMT
  9. Expires: Fri, 1 Jan 1993 05:00:00 GMT
  10. Sender: steve@ecf.toronto.edu (Steve Kotsopoulos)
  11. Reply-To: steve@ecf.toronto.edu
  12. Followup-To: poster
  13. Organization: University of Toronto, Engineering Computing Facility
  14. Lines: 545
  15. Approved: news-answers-request@MIT.Edu
  16.  
  17. Archive-name: Intel-Unix-X-faq
  18. Last-modified: 15 Dec 1992
  19.  
  20. Note: This is a major re-organization (and replacement) of my
  21.       "Frequently Asked Questions About X386" FAQ list.
  22.  
  23. This article includes answers to:
  24.  
  25. I) What options do I have for X software on my Intel-based Unix system?
  26.     1. Free options
  27.     2. Commercial options
  28. II) What is XFree86 and where do I get it?
  29.     3. What is XFree86?
  30.     4. What OSs are supported?
  31.     5. What video hardware is supported?
  32.     6. What about accelerated boards?
  33.     7. Why doesn't XFree86 support 16-color VGA modes?
  34.     8. What other hardware or software requirements are there?
  35.     9. Where can I get source for XFree86?
  36.     10. Where can I get binaries for XFree86?
  37. IV) What general things should I know about running XFree86?
  38.     11. Installation directories
  39.     12. Configuration files
  40.     13. Determining VGA dot clocks and monitor modes
  41.     14. Rebuilding/reconfiguring the server from the link kit
  42. V) What OS-specific things should I know about running XFree86?
  43.     15. SVR4
  44.     16. SVR3
  45.     17. 386BSD
  46.     18. Linux
  47.     19. Mach
  48. VI) What general things should I know for building XFree86 from source?
  49.     20. Disk space requirements
  50.     21. README files to take note of
  51.     22. Compiler recommendations
  52. VII) What OS-specific things should I know for building XFree86 from source?
  53.     23. SVR4
  54.     24. SVR3
  55.     25. 386BSD
  56.     26. Linux
  57.     27. Mach
  58. VIII) Is there anything special about building clients with XFree86?
  59.     28. BSD compatibility library
  60.     29. ANSICCOPTIONS
  61.  
  62. This article does NOT include answers to general X questions, since these
  63. are already covered by the X FAQ that is regularly posted by David B. Lewis
  64. <faq%craft@uunet.uu.net>.
  65.  
  66. If you have anything to add or change on the FAQ just let me know.
  67. (especially if you had a problem that someone else was able to help you with)
  68. Send changes to steve@ecf.toronto.edu, please put 'FAQ' somewhere
  69. in the subject line so that my mail filter will put it in the correct
  70. mail folder.
  71.  
  72. Please DO NOT ask me questions that are not answered in the FAQ.  I do not
  73. have time to respond to these individually.  Instead, post your question
  74. to the net, and send me the question and answer together when you get it.
  75.  
  76. Frequently Asked Questions About X on Intel-based Unix (with answers)
  77. =====================================================================
  78.  
  79. I) What options do I have for X software on my Intel-based Unix system?
  80.  
  81. 1. Free options
  82.     The BEST option is XFree86, which is an enhanced version of X386 1.2.
  83.     Any other version of X386 will have slower performance, and will
  84.     be more difficult to compile.  Information on how to obtain XFree86
  85.     is listed below.
  86.  
  87.     X386 is the port of the X11 server to System V/386 that was
  88.     done by Thomas Roell (roell@sgcs.com).
  89.     It supports a wide variety of SVGA boards.
  90.     There are 2 major free versions: X386 1.1 is based on X11R4,
  91.     X386 1.2 is included in MIT's X11R5 distribution (ie. you
  92.     don't need to patch it into the MIT source any more).
  93.     X386 1.3 is the current commercial offering from SGCS (see below).
  94.  
  95. 2. Commercial options
  96.  
  97.      1) Metro Link
  98.     2213 W. McNab Road
  99.     Pompano Beach, FL  33069
  100.     (305) 970-7353
  101.     Fax: (305) 970-7351
  102.     email: sales@metrolink.com
  103.  
  104.     Summary: OS: SVR3.2, SVR4, Venix
  105.          HW: EGA, VGA, SVGA, TIGA, TARGA, 8514/A, S3
  106.          Other: Motif, OpenLook/XView, XIE Imaging Extension
  107.  
  108.      2) SGCS (Snitily Graphics Consulting Services)
  109.     894 Brookgrove Lane
  110.     Cupertino, CA  95014
  111.     (800) 645-5501, (408) 255-9665
  112.     Fax: (408) 255-9740
  113.     email: info@sgcs.com  or ...!mips!zok!info
  114.  
  115.     Summary: OS: SVR3.2, SVR4 
  116.          HW: 8514/A (ATI Ultra), S3 (Diamond Stealth), SVGA
  117.          Other: Motif, Dual-headed server
  118.  
  119.      3) Consensys Corporation
  120.     1301 Pat Booker Rd.
  121.     Universal City, TX 78148
  122.     Phone: 1-800-388-1896
  123.     FAX:   1-416-940-2903
  124.     email: info@consensys.com
  125.  
  126.     Summary: OS: Consensys V4.2, Consensys' version of
  127.              Unix System V Release 4.2
  128.          HW: X11R4 server support for VGA, SVGA
  129.          Other: MoOLIT, Motif, X11R5 Clients
  130.  
  131.      4) The Santa Cruz Operation, Inc.
  132.     p.o. box 1900
  133.     Santa Cruz, California 95061
  134.     (408) 425 7222, (800) SCO UNIX,
  135.     FAX: (408) 458 4227
  136.     email: info@sco.com
  137.  
  138.     Summary: OS: ODT 1.1, ODT 2.0, SCO Unix 3.2v4
  139.          HW: X11R4 server support for SVGA, 8514/A, S3, TMS340x0,
  140.              WD90C31, XGA2, assorted local bus (see SCO Hardware
  141.              Compatabilty Guide for actual card vendors).
  142.          Other: Motif    
  143.  
  144.   NOTE: Other commercial vendors (including OS vendors describing
  145.     bundled software) are welcome to submit summary information
  146.     summary information such as the above.
  147.  
  148. II) What is XFree86 and where do I get it?
  149.  
  150. 3. What is XFree86?
  151.  
  152.    XFree86 is an enhanced version of X386 1.2, which was distributed with
  153.    X11R5.  This release consists of many bug fixes, speed improvements, and
  154.    other enhancements.  Here are the highlights of the enhancements:
  155.  
  156.     1) The SpeedUp package from Glenn Lai is an integral part of XFree86,
  157.        selectable at run-time via the Xconfig file.  Some SpeedUps require
  158.        an ET4000 based SVGA, and others require a virtual screen width of
  159.        1024.  The SpeedUps suitable to the configuration are selected by
  160.        default.  Depending on the underlying hardware, these enhancements
  161.        can provide as much as a 50% improvement in xStones.
  162.     2) The fX386 packages from Jim Tsillas are included as the default
  163.        operating mode if SpeedUp is not selected.  This mode is now
  164.        equivalent in performance to X386 1.1b (X11R4).
  165.     3) Support for LOCALCONN, compile-time selectable for server, clients,
  166.        or both.  This support is for both SVR3.2 and SVR4.  For SVR4.0.4
  167.        with the 'Advanced Compatibility Package', local connections from
  168.        SCO XSight/ODT clients are supported.
  169.     4) Support for the newer ET4000-based SVGAs which have high clocks and
  170.        reported incorrect clock values with the standard version.  This
  171.        support is automatic and does not require any Xconfig options.
  172.        Note that the Diamond SpeedStar 24 (as opposed to the 24X) is an
  173.        ET4000 board that is NOT compatible with XFree86 (in addition, the
  174.        SpeedStar 24X does not use an ET4000, and is also not supported).
  175.     5) Support for compressed bitmap fonts has been added (Thomas Eberhardt's
  176.        code from the contrib directory on export.lcs.mit.edu).
  177.     6) Integrated support for 386BSD, Mach, and Linux.
  178.     7) A monochrome version of the server which will run on generic VGA
  179.        cards is now included.  This server uses just 64k of the memory on
  180.        the VGA, and hence is limited to a virtual screen of approx. 800x600.
  181.     8) New configuration method which allows the server's drivers and font
  182.        renderers to be reconfigured from both source and binary
  183.        distributions.
  184.  
  185.    Also included are a tutorial on monitor timing by Bob Crosson, and the
  186.    current X386 mode database and a sample xdm configuration by David Wexelblat.
  187.  
  188. 4. What OSs are supported?
  189.  
  190.     XFree86 supports:
  191.     SVR4: Microport, Dell, Esix, ISC, AT&T, MST, Consensys, UHC
  192.     SVR3: ISC 2.2 & 3.0, AT&T 2.2
  193.     Linux, Mach, 386BSD
  194.  
  195.     BSD/386 is not supported, but it should work. The most active
  196.     BSD/386 person is Greg Lehey <grog%lemis@germany.eu.net>.
  197.  
  198.     Note that Esix 3.2D and SCO are not supported yet,
  199.     but anyone should feel free to submit patches.
  200.     If you are interested in tackling this, send mail to
  201.     xfree86@physics.su.oz.au
  202.  
  203. 5. What video hardware is supported?
  204.  
  205.     ET4000        (Tseng)
  206.     ET3000        (Tseng)
  207.     PVGA1        (Paradise)
  208.     WD90Cxx        (Western Digital - Paradise PVGA1 Supersets)
  209.     GVGA        (Genoa)
  210.     TVGA8900C    (Trident)
  211.     ATI18800,28800    (ATI SVGA - not 8514!)
  212.  
  213.     If you are purchasing new hardware for the purpose of using XFree86, it
  214.     is suggested that you purchase an ET4000-based board such as the
  215.     Orchid ProDesigner IIs.  Avoid recent Diamond boards; XFree86 will not
  216.     work with them, because Diamond won't provide programming details.
  217.     In fact, the XFree86 project is actively not supporting new Diamond
  218.     products, as long as such policies remain in effect.  Contributions
  219.     of code will NOT be accepted (because of the potential liabilities).
  220.     If you would like to see this change, tell Diamond about it.
  221.  
  222. 6. What about accelerated boards?
  223.  
  224.     At this time, there is no support for accelerated boards like the
  225.     S3, ATI Ultra (8514/A), TIGA, etc.  This support is available in
  226.     commercial products from SGCS and MetroLink (for SVR3 and SVR4).
  227.  
  228.     A beta S3 server is available for 386BSD. Contact <hasty@netcom.com>
  229.     A beta 8514/A server is available for Linux. Contact <martin@cs.unc.edu>
  230.     or <jon@robots.ox.ac.uk>. Note: these servers are NOT part of XFree86.
  231.  
  232. 7. Why doesn't XFree86 support 16-color VGA modes?
  233.  
  234.     The reason that this is not supported is the way VGA implements the
  235.     16-color modes.  In 256-color modes, each byte of frame buffer memory
  236.     contains 1 pixel.  But the 16-color modes are implemented as bit-
  237.     planes.  Each byte of frame- buffer memory contains 1 bit from each
  238.     of each of 8 pixels, and there are four such planes.  The MIT frame-
  239.     buffer code is not designed to deal with this.  If VGA handled
  240.     16-color modes by packing 2 4-bit pixels into each byte, the MIT code
  241.     could be modified to support this (or it already may; I'm not sure).
  242.     But for the VGA way of doing things, a complete new frame-buffer
  243.     implementation is required.  And it's not something the XFree86
  244.     Core Team wants to tackle.
  245.  
  246. 8. What other hardware or software requirements are there?
  247.  
  248.     Obviously, a supported SVGA board and OS are required.  To run
  249.     X efficiently, 12-16MB of memory should be considered a minimum.
  250.     The various binary releases take 10-40MB of disk space, depending
  251.     on the OS (e.g. whether or not it supports shared libraries).
  252.     To build from sources, at least 80MB of free disk space will
  253.     be required, although 120MB should be considered a comfortable 
  254.     lower bound.
  255.  
  256. 9. Where can I get source for XFree86?
  257.  
  258.     Source patches for the current version (1.1, based on X11R5 PL17
  259.     from MIT), are available via anonymous FTP from:
  260.         export.lcs.mit.edu (under /contrib/XFree86)
  261.         ftp.physics.su.oz.au (under /XFree86)
  262.         ftp.win.tue.nl (under /pub/XFree86)
  263.     (For the rest of this FAQ, these 3 location will be called $FTP)
  264.  
  265.     Refer to the README file under the specified directory for information
  266.     on which files you need to get to build your distribution.
  267.  
  268. 10. Where can I get binaries for XFree86?
  269.  
  270.     Binaries are available via anonymous FTP from:
  271.         ftp.physics.su.oz.au        - SVR4 binaries
  272.             under /XFree86/SVR4
  273.         ftp.win.tue.nl            - SVR4 binaries
  274.             under /pub/XFree86/SVR4
  275.         ferkel.ucsb.edu            - SVR4 binaries
  276.             under /pub/SVR4/XFree86
  277.         stasi.bradley.edu        - SVR4 binaries
  278.             under /pub/XFree86/SVR4
  279.         blancmange.ma.utexas.edu    - SVR3 (ISC) binaries
  280.             under /pub/ISC/XFree86-1.1
  281.         tsx-11.mit.edu            - Linux binaries
  282.             under /pub/linux/packages/X11/xfree86-1.1
  283.         agate.berkeley.edu        - 386BSD binaries
  284.             under /pub/386BSD/0.1-ports/XFree86
  285.         nova.cc.purdue.edu        - 386BSD binaries
  286.             under /pub/386bsd/submissions/XFree86
  287.         ftp.cs.uwm.edu            - Mach binaries
  288.             under /i386
  289.  
  290.     Each binary distribution will contain a README file that describes
  291.     what files you need to take from the archive, and which compile-time
  292.     option selections were made when building the distribution.
  293.  
  294. IV) What general things should I know about running XFree86?
  295.  
  296. 11. Installation directories
  297.  
  298.     The top-level installation directory is specified by the ProjectRoot
  299.     (/usr/X386, by default) variable in config/site.def. Binaries, include
  300.     files, and libraries are installed in $ProjectRoot/{bin,include,lib}.
  301.  
  302.     This can be changed when rebuilding from sources, and can be modified
  303.     via symbolic links for those OSs that support them. This directory is
  304.     nonstandard, and was chosen this way to allow XFree86 to be installed
  305.     alongside a commercial/vendor-supplied X implementation.
  306.  
  307. 12. Configuration files
  308.  
  309.     The XFree86 server reads a configuration file ("Xconfig") on startup.
  310.     The search path, contents and syntax for this file are documented in
  311.     the server manpage, which should be consulted before asking questions.
  312.  
  313. 13. Determining VGA dot clocks and monitor modes
  314.  
  315.     David E Wexelblat (dwex@mtgzfs3.att.com) maintains a database of known
  316.     clock settings for VGA cards and monitor settings.
  317.     The database is installed in /usr/X386/lib/X11/etc/modeDB.txt, and
  318.     is in the source tree under mit/server/ddx/x386/etc. This database is
  319.     also available from him (for the latest copy), and is kept on
  320.     export.lcs.mit.edu in ~/contrib/X386.modeDB.Z, which is updated
  321.     occasionally.  Obtain a copy of this database.  It just might have the
  322.     settings you need.  If you create new settings, please send them to
  323.     David for inclusion in the database.
  324.  
  325.     If this doesn't help you, the CONFIG and Xconfig.Notes files with
  326.     XFree86 contains tutorials on how to come up with these timings. It
  327.     may be helpful to start with settings that almost work, and use this
  328.     description to get them right.  When you do, send the information to
  329.     David Wexelblat for inclusion in the database.
  330.  
  331.     NOTE: The old 'clock.exe' program is not supported any more, and
  332.           is completely unnecessary.  If you need to determine dot
  333.           clock values for a new board, remove the 'Clocks' line from
  334.           your Xconfig file (if present), and start the server.  The
  335.           server will probe for clocks itself and print them out.
  336.           You can use these values to put a 'Clocks' line into your
  337.           Xconfig file, which is not necessary, but will speed up
  338.           starting the server in the future.
  339.  
  340. 14. Rebuilding/reconfiguring the server from the link kit
  341.  
  342.     If you have installed the server Binary Link Kit, it is possible to
  343.     reconfigure the drivers and font renderers in the server.  This is
  344.     fully explained in the README file that is available with the link kit.
  345.  
  346. V) What OS-specific things should I know about running XFree86?
  347.  
  348.     First of all, the server must be installed suid-root (mode 4755).
  349.  
  350. 15. SVR4
  351.     Why won't my xterm run properly?
  352.  
  353.     If your kernel is not built with the consem module, you should define
  354.     CONSEM=no in you environment. Otherwise xterm won't run.
  355.     csh users should use 'setenv CONSEM no'
  356.  
  357.     The Esix console driver patch 403019 is known to cause keymapping
  358.     problems with XFree86.  It recommended that this patch not be
  359.     installed.  Alternatively they keymap can be fixed with xmodmap.
  360.  
  361. 16. SVR3
  362.  
  363.     Make sure you look at $FTP/README.ISC, if that's what you are running.
  364.  
  365. 17. 386BSD
  366.  
  367.     Make sure you look at $FTP/README.386BSD.
  368.  
  369.     1) What if after xdm, twm and xterm start up and run ok, the keyboard
  370.        freezes and i have to reboot?
  371.  
  372.     If the server crashes and fails to put the keyboard back in ascii
  373.     mode (e.g. your keyboard is dead but remote logins are fine), you
  374.     can reset it by 'kbd_mode -a' from a remote login.  Likewise, if a
  375.     rogue program put the keyboard in ascii mode while the server is
  376.     running, the keyboard will need to be reset using 'kbd_mode -u'.
  377.  
  378.     2) What do I do if xdm reports 'Crypt not present in system' or xdm
  379.        won't accept my password?
  380.  
  381.     If you are using the xdm binary from core-bin-1.1.tar.Z on agate,
  382.     make sure your passwords are unencrypted.  Use vipw to check the
  383.     password file -- you should see the unencrypted passwords there.
  384.     If so, ignore the 'Crypt not present in system' message.
  385.  
  386.     Why? 386BSD 0.1's stock crypt routine is a dummy (crypt_dummy.c)
  387.     that prints this message whenever you invoke it.  This message
  388.     merely tells you that passwords are unencrypted.
  389.  
  390.     This dummy crypt is staticly linked into xdm in core-bin-1.1.tar.Z
  391.     on agate, and export restrictions prevent us from providing
  392.     binaries with a real crypt.  If you need xdm with a working crypt,
  393.     you will have to get the XFree86 distribution and rebuild xdm.
  394.     Chris Demetriou's /usr/386bsd.errata/crypt.instructions tells you
  395.     how to install a real crypt.
  396.  
  397.     [ thanks to rich@lamprey.utmb.edu for these suggestions ]
  398.  
  399. 18. Linux
  400.  
  401.     You must be running Linux 0.97pl4 or greater, and have the 4.1 gcc
  402.     jump libraries installed.
  403.  
  404.     Make sure the binaries X386, X386mono, xload and xterm are setuid root.
  405.  
  406.     If your kernel doesn't have TCP support compiled in, you'll have to
  407.     run the server as "X -pn". The default startup configuration assumes
  408.     that TCP is not available. If it is, change the two files
  409.     /usr/X386/bin/startx and /usr/X386/lib/X11/xdm/Xservers, removing the
  410.     -pn argument to X386.
  411.  
  412.     Make sure /dev/console is either a link to /dev/tty0 or has the major
  413.     number 4, minor number 0. Also note that if /dev/console is not
  414.     owned by the user running X, then xconsole and xterm will not permit
  415.     console output redirection. Xdm will properly change the owner, but
  416.     startx won't.
  417.  
  418.     When running xdm from rc.local, you will need to provide it with
  419.     a tty, for example "xdm < /dev/console &".
  420.  
  421.     For more detailed information, please read the file README present
  422.     with the distribution on tsx-11.mit.edu.
  423.  
  424. 19. Mach
  425.  
  426.     Make sure you look at $FTP/README.Mach.
  427.  
  428. VI) What general things should I know for building XFree86 from source?
  429.  
  430. 20. Disk space requirements
  431.  
  432.     - about 60-70MB of free disk space is required for building XFree86. An
  433.       additional 20-30MB is required to install the built binaries,
  434.     - If you don't want to build PEX and/or want to minimize disk usage,
  435.       you can remove some or all of the following directories:
  436.  
  437.         mit/doc                         mit/hardcopy
  438.         mit/demos/auto_box              mit/extensions/lib/PEX
  439.         mit/demos/beach_ball            mit/extensions/server/PEX
  440.         mit/demos/gpc                   mit/extensions/test/InsPEX
  441.         mit/fonts/PEX                   mit/lib/CLX
  442.         mit/server/ddx/dec              mit/server/ddx/ibm
  443.         mit/server/ddx/macII            mit/server/ddx/mips
  444.         mit/server/ddx/omron            mit/server/ddx/snf
  445.         mit/server/ddx/sun              mit/server/ddx/tek
  446.         mit/util/PEX
  447.  
  448.       The following large fonts in mit/fonts/bdf/misc can also be removed:
  449.  
  450.          k14.bdf             hang*.bdf         jiskan*.bdf
  451.  
  452. 21. README files to take note of
  453.  
  454.     $FTP/README, as well as any system-specific README file.
  455.     Also read through 'site.def'.  There are lots of documented options
  456.     that can be changed from their defaults by editing this file.
  457.  
  458. 22. Compiler recommendations
  459.  
  460.     gcc 2.? is *strongly* recommended for building server, libs, clients.
  461.     In most cases it generates faster code than the standard compiler, and
  462.     for those with a 486, its -m486 flag can provide an additional 5%
  463.     improvement. The resulting executables will be larger, but can still
  464.     be run on a 386 CPU with no loss in performance.
  465.  
  466. VII) What OS-specific things should I know for building XFree86 from source?
  467.  
  468. 23. SVR4
  469.  
  470.     You may need to re-tune your kernel (see the README file).
  471.     Don't use csh, use ksh instead.
  472.  
  473. 24. SVR3
  474.  
  475.     Make sure you look at $FTP/README.ISC, if that's what you are running.
  476.  
  477. 25. 386BSD
  478.  
  479.     Make sure you look at $FTP/README.386BSD.
  480.  
  481. 26. Linux
  482.  
  483.     Some Makefiles in the server are automatically generated based on
  484.     configuration options. Under Linux, these automatic makes do not
  485.     perform the "make depend" step. To turn that back on, change the
  486.     definition of "Depend" in x386.cf from "emptyrule" to "depend".
  487.  
  488.     Makedepend is a shell script that uses ed. The public domain version
  489.     of ed used in linux has a line length limit of 512 characters,
  490.     and mit/lib/X has one line of 1500 characters, causing make to fail.
  491.     Recompiling ed with a line limit of 2048 will avoid this problem.
  492.         [ Thanks to <jon@robots.ox.ac.uk> for this suggestion ]
  493.  
  494.     To create private jump libraries, use the tools in the gcc shlib
  495.     subdirectory. Change the Makefile appropriately and type "make X11".
  496.  
  497.     For more detailed information, please read the file README present
  498.     with the distribution on tsx-11.mit.edu.
  499.  
  500. 27. Mach
  501.  
  502.     Make sure you look at $FTP/README.Mach.
  503.  
  504. VIII) Is there anything special about building clients with XFree86?
  505.  
  506. 28. BSD compatibility library
  507.  
  508.     A lot of clients make use of BSD functions like bcopy(), etc.
  509.     The default configuration files are set up to link with libXbsd.a
  510.     which contains emulation for bcopy(), bzero(), bcmp(), ffs(), random(),
  511.     seed(). A better way of providing the 'b' functions is to include
  512.     <X11/Xfuncs.h> in source files that call them.  Xfuncs.h provides macro
  513.     definitions for these in terms of the SYSV 'mem' functions.  If you are
  514.     linking with a vendor supplied library which calls some of these
  515.     functions, then you should link with libXbsd.a
  516.  
  517. 29. ANSICCOPTIONS
  518.  
  519.     This is something that was added to allow a developer to get rid of the
  520.     ANSI-ness defined in the default CCOPTIONS without having to rewrite
  521.     the entire CCOPTIONS line.  For example, with stock MIT, you'd see
  522.     something like
  523.         CCOPTIONS="-ansi -O2 -fwritable-strings"
  524.     and to get rid of the ANSI-ness, the developer would have to put
  525.         CCOPTIONS="-O2 -fwritable-strings"
  526.     in his Imakefile.  With this change, you would see a default of
  527.         ANSICCOPTIONS="-ansi"
  528.         CCOPTIONS="-O2 -fwritable-strings"
  529.     and all the developer would have to put in the Imakefile is:
  530.         ANSICCOPTIONS=
  531.     to get rid of the ANSI-ness (many X clients will die a horrible death
  532.     with -ansi).  The effect is even more dramatic in practice, because
  533.     CCOPTIONS is actually quite complex.  The other issue is that one must
  534.     add 'ANSICCOPTIONS=$(ANSICCOPTIONS)' to a PassCDebugFlags definition.
  535.  
  536. CONTACT INFORMATION
  537.  
  538.     Ongoing development planning and support is coordinated by the XFree86
  539.     Core Team.  At this time the Core Team consists of:
  540.  
  541.     The original "gang of four":
  542.         David Dawes <dawes@physics.su.oz.au>
  543.         Glenn Lai <glenn@cs.utexas.edu>
  544.         Jim Tsillas <jtsilla@damon.ccs.northeastern.edu>
  545.         David Wexelblat <dwex@mtgzfs3.att.com>
  546.  
  547.     Those supporting non-SYSV operating systems:
  548.         Robert Baron <Robert.Baron@ernst.mach.cs.cmu.edu> [Mach]
  549.         Rich Murphey <rich@lamprey.utmb.edu> [386BSD]
  550.         Orest Zborowski <obz@raster.kodak.com> [Linux]
  551.  
  552.     e-mail sent to <xfree86@physics.su.oz.au> will reach all of the core team.
  553.  
  554.     --------------------------------------------------
  555.  
  556. Thanks to all the people who already sent me corrections or additions.
  557. -- 
  558. Steve Kotsopoulos                   mail:   steve@ecf.toronto.edu
  559. Systems Analyst                     bitnet: steve@ecf.UTORONTO.BITNET
  560. Engineering Computing Facility      uucp:   uunet!utai!ecf!steve
  561. University of Toronto               phone:  (416) 978-5898
  562.